package Day022_XML_Dom4j.ZuoYe;

import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;

import java.util.List;

/**
 * @author zhangyan
 * @date 2020/5/16 16:57
 */
public class Test1 {
    public static void main(String[] args) throws Exception {

        //获取解析器
        SAXReader sr = new SAXReader();

        //解析文件 获取Document对象
        Document document = sr.read("Demo02\\src\\Day022_XML_Dom4j\\ZuoYe\\book.xml");

        //获取根目录
        Element root = document.getRootElement();

        System.out.println("书架:" + root.getName());

        //获取根元素下的所有子元素
        List<Element> list = root.elements();
        //遍历根元素books下的所有子元素集合
        for (Element e : list) {
            String s1 = e.attributeValue("id");
            String s2 = e.attributeValue("出版社");
            System.out.println("\tbook id:" + s1 + " 出版社:" + s2);

            //获取所有子子元素
            List<Element> list1 = e.elements();

            //遍历子元素book下的子子元素集合
            for (Element e1 : list1) {
                //打印元素名和文本内容
                System.out.println("\t\t" + e1.getName() + "\t" + e1.getText());
            }
        }
    }
}
